package com.example.shop_2211.utils

import android.content.Context
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.load.resource.bitmap.CenterCrop
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
import com.example.shop_2211.R

object GlideUtils {
    //加载普通图片
    fun loadImage(context: Context,url:String,imageView: ImageView){
        Glide.with(context)
            .load(url)
            .error(R.mipmap.ic_launcher)//网址错误时显示
            .placeholder(R.drawable.ic_launcher_background)//图片大，加载慢时显示，加载完成后，显示正确图片
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//设置缓存策略--自动
            .skipMemoryCache(false)
            .into(imageView)
    }
    //加载圆形图片
    fun loadCircleImage(context: Context,url:String,imageView: ImageView){
        Glide.with(context)
            .load(url)
            .error(R.mipmap.ic_launcher)//网址错误时显示
            .placeholder(R.drawable.ic_launcher_background)//图片大，加载慢时显示，加载完成后，显示正确图片
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//设置缓存策略--自动
            .skipMemoryCache(false)
            .circleCrop()
            .into(imageView)
    }
    //加载圆角图片
    fun loadCornersImage(context: Context,url:String,imageView: ImageView){
        Glide.with(context)
            .load(url)
            .error(R.mipmap.ic_launcher)//网址错误时显示
            .placeholder(R.drawable.ic_launcher_background)//图片大，加载慢时显示，加载完成后，显示正确图片
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//设置缓存策略--自动
            .skipMemoryCache(false)
            .transform(CenterCrop(),RoundedCorners(20))
            .into(imageView)
    }
}